package E_2024;
/*
小明正在规划一个大型数据中心机房，为了使得机柜上的机器都能正常满负荷工作，
需要确保在每个机柜边上至少要有一个电箱.为了简化题目，假设这个机房是一整排，
M 表示机柜，I 表示间隔，请你返回这整排机柜，至少需要多少个电箱。如果无解请返回-1

机柜（M）的左右两边必须有一个间隔（I)
 */
public class E_100_41 {
    public static void main(String[] args) {
        System.out.println(ans(new char[]{'M','I','M','M'}));
        System.out.println(ans(new char[]{'M','I','M'}));
    }
    public static int ans(char[] computer){
        int ans = 0;
        for (int i = 0; i < computer.length; i++) {
            char ch = computer[i];
            if (ch == 'M'){
                if ((i == 0 && computer[i+1] != 'I') || (i == computer.length-1 && computer[i-1] != 'I')){
                    return -1;
                }else {
                    ans++;
                }
            }
        }
        return ans;
    }
}
